--------------------------------------------------------- Microsoft ActiveX(R) Data Objects Extensions for DDL and Security - plik Readme --------------------------------------------------------- (c) 1998 Microsoft Corporation. Wszelkie prawa zastrzeżone. Ten dokument zawiera informacje z ostatniej chwili lub inne informacje uzupełniające dokumentację Microsoft ADO Extensions for DDL and Security (ADOX). ----------- SPIS TREŚCI ----------- 1. OPIS PRODUKTU 2. FUNKCJE 3. UWAGI TECHNICZNE 4. ZNANE BŁĘDY, OGRANICZENIA I ROZWIĄZANIA ---------------- 1. OPIS PRODUKTU ---------------- Microsoft(r) ActiveX(r) Data Objects Extensions for Data Definition Language and Security (ADOX) jest rozszerzeniem obiektów i modelu programowania ADO. ADOX zawiera obiekty do tworzenia i modyfikacji schematów i zabezpieczeń. Ponieważ jest to oparta na obiektach metoda operowania schematami, można pisać kod współpracujący z różnorodnymi źródłami danych niezależnie do różnic w ich naturalnej składni. ---------- 2. FUNKCJE ---------- ADOX jest biblioteką towarzyszącą podstawowym obiektom ADO. Eksponuje ona dodatkowe obiekty umożliwiające tworzenie, modyfikację i usuwanie obiektów schematu, takich jak tabele i procedury. Zawiera także obiekty zabezpieczeń do obsługiwania użytkowników i grup oraz do zapewniania i odwołania uprawnień do obiektów. ------------------- 3. UWAGI TECHNICZNE ------------------- 3.1 Wymagane/opcjonalne właściwości tabel, indeksów i kolumn Nie wszystkie właściwości obiektów tabeli, indeksu i kolumny muszą być obsługiwane przez dostawcę danych. Jeśli zostanie ustawiona wartość dla właściwości nie obsługiwanej przez dostawcę, wystąpi błąd. W przypadku nowych tabel, indeksów lub kolumn błąd wystąpi podczas dodawania obiektu do kolekcji. W przypadku istniejących obiektów, błąd wystąpi podczas ustawiania właściwości. Podczas tworzenia obiektów tabel, indeksów lub kolumn, istnienie odpowiedniej wartości domyślnej dla opcjonalnej właściwości nie gwarantuje, że właściwość ta jest obsługiwana przez dostawcę. Aby uzyskać więcej informacji o tym, które właściwości są obsługiwane przez dostawcę, zajrzyj do dokumentacji dostawcy. 3.2 Używanie ADOX z dostawcami Microsoft OLE DB Pewne funkcje ADOX nie są obsługiwane w zależności do dostawcy danych OLE DB. Funkcje ADOX są w pełni obsługiwane przez dostawcę Microsoft OLE DB aparatu bazy danych Microsoft Jet Engine. Dla dostawcy Microsoft SQL Server OLE DB, dostawcy Microsoft OLE DB dla ODBC lub dostawcy Microsoft OLE DB dla Oracle zobacz poniżej. ADOX nie obsługuje żadnych innych dostawców Microsoft OLE DB. Dostawca Microsoft SQL Server OLE DB Wszystkie obiekty, kolekcje, właściwości i metody ADOX są obsługiwane, poza następującymi: Katalog: metoda Create. Tabele: właściwości istniejących tabel mogą być tylko odczytywane (właściwości nowych tabel mogą być odczytywane i zapisywane). Widoki: nieobsługiwane. Procedury: metoda Append, metoda Delete, właściwość Command. Klucze: metoda Append, metoda Delete. Użytkownicy: nieobsługiwani. Grupy: nieobsługiwane. Dostawca Microsoft OLE DB dla ODBC Wszystkie obiekty, kolekcje, właściwości i metody ADOX są obsługiwane poza następującymi: Katalog: metoda Create. Tabele: właściwości istniejących tabel mogą być tylko odczytywane (właściwości nowych tabel mogą być odczytywane i zapisywane). Widoki: metoda Append, metoda Delete, właściwość Command. Procedury: metoda Append, metoda Delete, właściwość Command. Indeksy: metoda Append, metoda Delete. Klucze: metoda Append, metoda Delete. Użytkownicy: nieobsługiwani. Grupy: nieobsługiwane. Dostawca Microsoft OLE DB dla Oracle Wszystkie obiekty, kolekcje, właściwości i metody ADOX są obsługiwane poza następującymi: Katalog: metoda Create. Tabele: metoda Append, metoda Delete. Właściwości istniejących tabel mogą być tylko odczytywane (właściwości nowych tabel mogą być odczytywane i zapisywane). Widoki: metoda Append, metoda Delete, właściwość Command. Procedury: metoda Append, metoda Delete, właściwość Command. Indeksy: metoda Append, metoda Delete. Klucze: metoda Append, metoda Delete. Użytkownicy: nieobsługiwani. Grupy: nieobsługiwane. ------------------------------------------ 4. ZNANE BŁĘDY, OGRANICZENIA I ROZWIĄZANIA ------------------------------------------ Poniżej znajduje się lista znanych błędów ADOX. 4.1 Właściwości DateCreated/DateModified wymagają odświeżania Właściwości DateCreated i DateModified mają wartość NULL dla nowo tworzonych obiektów. Po dołączeniu nowego widoku lub procedury należy wywołać metodę Refresh kolekcji Views lub Procedures, aby uzyskać wartości właściwości DateCreated i DateModified. 4.2 Brak właściwości ParentCatalog obiektów Index W pomocy ADOX właściwość ParentCatalog jest niepoprawnie wyświetlona jako właściwość obiektu Index. ParentCatalog jest aktualnie właściwością tylko obiektów Column i Table. 4.3 Parametr adAccessRevoke zastępuje parametry Rights metody SetPermissions Podczas wywoływania metody SetPermissions dla grupy lub użytkownika, ustawienie parametru Actions dla adAccessRevoke zastępuje wszystkie ustawienia w parametrze Rights. Nie można ustawiać parametru Actions dla adAccessRevoke, jeśli uprawnienia określone w parametrze Rights mają dać efekt. 4.4 Parametr RelatedColumn dla metody Append (kolekcja Keys) Dokumentacja metody Append z kolekcji Keys powinna zawierać opcjonalny czwarty parametr o nazwie RelatedColumn. Zaktualizowana składnia: Keys.Append Klucz [, TypKlucza] [, Kolumna] [, ZwiązanaTabela] [, ZwiązanaKolumna] Parametr ZwiązanaKolumna jest opcjonalny. Jest to wartość ciągowa określająca nazwę związanej kolumny dla klucza obcego. Parametr ZwiązanaTabela może odpowiadać wartości właściwości Name obiektu Column. 4.5 Wartość adIndexNullsAllow Enum właściwości IndexNulls Dokumentacja właściwości IndexNulls obiektu Index powinna zawierać dodatkową stałą Enum w tabeli prawidłowych wartości: adIndexNullsAllow Indeks nie zezwala na wpisy, w których kolumny kluczowe mają wartość Null. Jeśli w kolumnie kluczowej jest wprowadzona wartość Null, wpis jest wstawiony do indeksu.